package com.bub.pay.api.service;


import com.bub.pay.core.entity.dto.merchant.SysLogDTO;
import com.bub.pay.core.entity.dto.merchant.UserAccountDTO;
import com.bub.pay.core.entity.vo.merchant.QueryIpWhiteVO;
import com.bub.pay.core.entity.vo.merchant.ResetEmailVo;
import com.bub.pay.core.entity.vo.merchant.ResetNickNameVo;
import com.github.pagehelper.PageInfo;

import java.util.Map;

/**
 * 商户系统设置
 */
public interface SystemManagementService {

    /**
     * 商户端,查询用户账号信息
     * @return
     */
    UserAccountDTO selectUserAccount();

    /**
     * 修改员工姓名
     * @param vo
     * @return
     */
    boolean resetNickName(ResetNickNameVo vo) throws Exception;

    /**
     * 修改员工邮箱
     * @param vo
     * @return
     */
    boolean changeEmail(ResetEmailVo vo) throws Exception;

    /**
     * 商户端 , 查询商户的钱包地址
     * @return
     */
    Map<String,String> selectAccAddr();

    /**
     * 商户端 , 查询系统日志
     * @param vo
     * @return
     */
    PageInfo<SysLogDTO> querySysLog(QueryIpWhiteVO vo);


}
